package sv.gob.mh.dgii.service.corr;

import java.util.List;
import sv.gob.mh.dgii.model.EdDeclaraciones;
import sv.gob.mh.dgii.model.EdDocAutorizado;
import sv.gob.mh.dgii.model.EdSolDocTiquete;
import sv.gob.mh.dgii.model.EdSolDocimFunic;
import sv.gob.mh.dgii.model.EdSolicitudCorr;


public interface CorrDataRegistryPersistService {

	
	public boolean isLess50K(String nit,String periodoAnterior);
	
	public String saveF940(EdDeclaraciones declaracion,EdSolicitudCorr solicitud,
						 List<EdSolDocimFunic> listaDocumentos,String usuario,String admTrib,
						 String unidad,String unidadRecep)throws Exception;
	
	public String saveF941(EdDeclaraciones declaracion,EdSolicitudCorr solicitud,
			 List<EdSolDocTiquete> listaDocumentos,String usuario,String admTrib,
			 String unidad,String unidadRecep)throws Exception;
	
	public String saveF942(EdDeclaraciones declaracion,EdSolicitudCorr solicitud,
			 List<EdSolDocimFunic> listaDocumentos,String usuario,String admTrib,
			 String unidad,String unidadRecep,List<EdDocAutorizado> docsAutorizados)throws Exception;
	
	public Long bloqueoCorrelativos(String nit, String usuario) throws Exception;
	public String validarCambioCartera(String nit) throws Exception;
	
}
